import numpy as np
import matplotlib.pyplot as plt

# 随机生成数
a0 = np.random.rand()
a1 = np.random.rand(3)
a2 = np.random.rand(3, 4)
print(a0, a1, a2)
# 基本属性
print(a2.shape, a2.size, a2.dtype)
# 均匀分布的生成数
b0 = np.random.uniform(1, 2, 1000)
b1 = np.random.uniform(1, 2, [2, 2])
# print(b0, b1)
# plt.hist(b0)
# plt.show()
# 正太分布
b2 = np.random.normal(1, 2, 1000000)
# plt.hist(b2, bins=100000)
# plt.show()
# 数组生成（由列表生成--？）
c = [[1, 2, 3], [3, 2, 4]]
c0 = np.array(c)
c1 = np.asarray(c)

print(c1[0:2, 0:2])

# 数组去重
d = np.array([[1, 2, 3], [1, 2, 5]])
# --一维数组
print(np.unique(d))

# 基本运算
print(d > 1)
d[d > 1] = -1
print(d)

print(np.all(d > 1), np.all(d[0:2, 1:2]))
print(np.any(d > 0))

print(np.max(d),np.mean(d))